﻿Imports BusinessRule.DTO

Public Interface uLMSContainerInStoreIBusiness
    ''' <summary>
    ''' 写入入库信息数据到入库信息表中
    ''' </summary>
    ''' <param name="para"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function InsertContainerInStoreData(ByVal para As Dictionary(Of String, Object)) As Boolean '将String 修改为Object

    ''' <summary>
    ''' 添加入库去向明细信息 create tianFW 2018年4月3日
    ''' </summary>
    ''' <param name="Detaildt"></param>
    ''' <param name="para"></param>
    ''' <param name="ID"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function AddInStroeDetail(ByVal Detaildt As DataTable, ByVal para As Dictionary(Of String, Object), ByVal ID As String) As Boolean

    ''' <summary>
    ''' 获取批次成品检验信息
    ''' </summary>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetFinishedCheckInfo(ByVal containerID As String) As DataTable
    ''' <summary>
    ''' 获取已经成检但未入库的记录
    ''' </summary>
    ''' <param name="para"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetNotInStoreOfChecked(ByVal para As Dictionary(Of String, String)) As uMESProcessResult

    ''' <summary>
    ''' 查询入库子卡
    ''' </summary>
    ''' <param name="para"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetChildContainerFinishCheck(ByVal para As Dictionary(Of String, String)) As DataTable

    ''' <summary>
    ''' 获取入库批次信息数据
    ''' create:tianFW 
    ''' </summary>
    ''' <param name="QueryCondition"></param>
    ''' <returns></returns>
    Function GetInstroeContainerInfo(ByVal QueryCondition As System.Collections.Generic.Dictionary(Of String, String)) As DTO.uMESProcessResult

    ''' <summary>
    ''' 获取入库明细信息 create tianFW 2018年4月3日
    ''' </summary>
    ''' <param name="containerInstroeID"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetInstroeDetaliInfo(ByVal containerInstroeID As String) As DataTable

    ''' <summary>
    ''' 获取批次所有报废的工序信息
    ''' add:Wangjh 20180425
    ''' </summary>
    ''' <param name="para"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetContainerScrapInfo(ByVal para As Dictionary(Of String, String)) As DataTable
    ''' <summary>
    ''' 获取已经有ERP反馈信息的报废单记录
    ''' add:Wangjh 20180425
    ''' </summary>
    ''' <param name="para"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetErpRecvStepScrap(ByVal para As Dictionary(Of String, String)) As DataTable

    ''' <summary>
    ''' 获取ERP库存地点 add YangJiang 20180518
    ''' </summary>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetInventoryLocation() As DataTable
    ''' <summary>
    ''' 检查是否--有未解除的首件鉴定
    ''' add by longb 2022-07-29
    ''' </summary>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function CheckFirstIdentifyProduct(ByVal para As Dictionary(Of String, String), Optional ByRef msg As String = "") As Boolean


    ''' <summary>
    ''' 获取已经入库申请的数据 add zhunan 2025.9.16
    ''' </summary>
    ''' <param name="para"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function GetInstoreToWMSData(ByVal para As Dictionary(Of String, String)) As uMESProcessResult
End Interface
